package com.ruoyi.xqjh.lhxcgjh.mapper;

import java.util.List;
import com.ruoyi.xqjh.lhxcgjh.domain.Lhxcgjh;
import com.ruoyi.xqjh.lhxcgjh.domain.LhxcgjhMx;

/**
 * 6号线采购计划Mapper接口
 *
 * @author huacai
 * @date 2025-04-16
 */
public interface LhxcgjhMapper
{
    /**
     * 查询6号线采购计划
     *
     * @param lhxcgjhId 6号线采购计划主键
     * @return 6号线采购计划
     */
    public Lhxcgjh selectLhxcgjhByLhxcgjhId(String lhxcgjhId);

    /**
     * 查询6号线采购计划列表
     *
     * @param lhxcgjh 6号线采购计划
     * @return 6号线采购计划集合
     */
    public List<Lhxcgjh> selectLhxcgjhList(Lhxcgjh lhxcgjh);

    /**
     * 新增6号线采购计划
     *
     * @param lhxcgjh 6号线采购计划
     * @return 结果
     */
    public int insertLhxcgjh(Lhxcgjh lhxcgjh);

    /**
     * 修改6号线采购计划
     *
     * @param lhxcgjh 6号线采购计划
     * @return 结果
     */
    public int updateLhxcgjh(Lhxcgjh lhxcgjh);

    /**
     * 删除6号线采购计划
     *
     * @param lhxcgjhId 6号线采购计划主键
     * @return 结果
     */
    public int deleteLhxcgjhByLhxcgjhId(String lhxcgjhId);

    /**
     * 批量删除6号线采购计划
     *
     * @param lhxcgjhIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteLhxcgjhByLhxcgjhIds(String[] lhxcgjhIds);

    /**
     * 批量删除6号线采购计划明细
     *
     * @param lhxcgjhIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteLhxcgjhMxByLhxcgjhIds(String[] lhxcgjhIds);

    /**
     * 批量新增6号线采购计划明细
     *
     * @param lhxcgjhMxList 6号线采购计划明细列表
     * @return 结果
     */
    public int batchLhxcgjhMx(List<LhxcgjhMx> lhxcgjhMxList);


    /**
     * 通过6号线采购计划主键删除6号线采购计划明细信息
     *
     * @param lhxcgjhId 6号线采购计划ID
     * @return 结果
     */
    public int deleteLhxcgjhMxByLhxcgjhId(String lhxcgjhId);
}
